package com.fh.model.loan;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;

public class ReducteOverdueInfo implements Serializable {
    private Integer id;

    private String callLoanNid;

    private BigDecimal reduOverdueFee;
    
    private String reduApplyId;//减免申请编号

    private Date reduDay;

    private String reduInfo;

    private Integer reduUser;
    
    private Integer auditUser;

    private Integer status;
    
    private Integer reduStatus;

    private String verifyRemark;

    private Date createTime;
    
    private Date auditTime;//审核时间

    private Date updateTime;

    private Integer type;//券的类型
    
    private Integer returnStatus;//退回状态
    
    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getCallLoanNid() {
        return callLoanNid;
    }

    public void setCallLoanNid(String callLoanNid) {
        this.callLoanNid = callLoanNid == null ? null : callLoanNid.trim();
    }

    public BigDecimal getReduOverdueFee() {
        return reduOverdueFee;
    }

    public void setReduOverdueFee(BigDecimal reduOverdueFee) {
        this.reduOverdueFee = reduOverdueFee;
    }
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    public Date getReduDay() {
        return reduDay;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public void setReduDay(Date reduDay) {
        this.reduDay = reduDay;
    }

    public String getReduInfo() {
        return reduInfo;
    }

    public void setReduInfo(String reduInfo) {
        this.reduInfo = reduInfo == null ? null : reduInfo.trim();
    }

    public Integer getReduUser() {
        return reduUser;
    }

    public void setReduUser(Integer reduUser) {
        this.reduUser = reduUser;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getVerifyRemark() {
        return verifyRemark;
    }

    public void setVerifyRemark(String verifyRemark) {
        this.verifyRemark = verifyRemark == null ? null : verifyRemark.trim();
    }
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    public Date getCreateTime() {
        return createTime;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd")
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    public Date getUpdateTime() {
        return updateTime;
    }
    @DateTimeFormat(pattern="yyyy-MM-dd")
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

	public String getReduApplyId() {
		return reduApplyId;
	}

	public void setReduApplyId(String reduApplyId) {
		this.reduApplyId = reduApplyId;
	}

	public Integer getReduStatus() {
		return reduStatus;
	}

	public void setReduStatus(Integer reduStatus) {
		this.reduStatus = reduStatus;
	}

	public Integer getAuditUser() {
		return auditUser;
	}

	public void setAuditUser(Integer auditUser) {
		this.auditUser = auditUser;
	}
	@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
	public Date getAuditTime() {
		return auditTime;
	}
	
	@DateTimeFormat(pattern="yyyy-MM-dd")
	public void setAuditTime(Date auditTime) {
		this.auditTime = auditTime;
	}

	public Integer getType() {
		return type;
	}

	public void setType(Integer type) {
		this.type = type;
	}

	public Integer getReturnStatus() {
		return returnStatus;
	}

	public void setReturnStatus(Integer returnStatus) {
		this.returnStatus = returnStatus;
	}
    
}